package com.pactera.madp.cp.service;

import com.pactera.madp.cp.api.vo.employee.*;

import java.util.List;

/**
 * 经理视图服务接口
 *
 * @author huhao
 * @since 2022-05-23 15:17:22
 */
public interface ManagerViewService {

    /**
     * 经理视图-客户雷达-页首数据
     * @param wxUserId  微信用户id
     * @param date      数据日期
     * @return      当日访客总数与浏览次数
     */
    SidebarMarkingDataTendencyVo head(String wxUserId, String date);

    /**
     * 经理视图-首页-访客/客户数据
     * @param wxUserId  微信用户id
     * @return      今日与昨日 访客总数与浏览次数
     */
    SidebarPanelDataIndexVo index(String wxUserId);

    /**
     * 经理视图-数据面板-客户数据-页首统计
     * @param wxUserId  微信用户id
     * @return      客户总数、行内客户数、昨日联系客户数
     */
    ContactDataVo contactData(String wxUserId);

    /**
     *  经理视图趋势图
     * @param wxUserId
     * @param dateType dateType == 1，查近7日数据；否则查近30日数据
     * @param dataType dataType == 1，查新增客户数；否则查行内客户数
     * @return
     */
    List<SidebarEmpTendencyVo> tendency(String wxUserId, Integer dateType, Integer dataType);

    /**
     * 经理视图-数据面板-客户数据-客户简报
     * @param wxUserId  微信用户id
     * @param dateType  数据日期    1-近7日 2-近30日 否则-昨日
     * @return      段时间内新增客户数、行内客户数、有效联系客户数、发送消息数、已回复占比、平均首次回复时长（分）
     */
    ContactBriefVo contactBriefing(String wxUserId, Integer dateType);

}
